package labirynthPackage;

import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

/**
 * Класс хранит в себе путь, умеет его записывать в файл и брать путь из файла
 * @author Biserova Ekaterina, Baburkina Anastasia, Perminov Alexander
 */
public class Way /*implements Serializable*/{
    public String road;
    public Way() {
        this.road = "";
    }
    public Way(String fileName) throws IOException {
         //Сначала открываем файл для ввода данных
        FileInputStream obj = new FileInputStream(fileName);
        
        //После этого получаем канал для этого файла
        FileChannel ob = obj.getChannel();
        long razmer_buf = ob.size();
        
        //Выделяем буффер требуемого размера
        ByteBuffer buf = ByteBuffer.allocate((int) razmer_buf);
        
        //Считываем файл в буффер, записываем буфер в строку
        ob.read(buf);
        buf.rewind();
        this.road = buf.toString();
    }
    @Override
    public String toString(){
       return this.road; 
    }
    
}
